
/**
 * 帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)
 * @param {*} s
 */
export function isUsername (s) {
  return /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/.test(s)
}

/**
 * 姓名(2~20位中文或英文字符)
 * @param {*} s
 */
export function isRealName (s) {
  return /^[\u4E00-\u9FA5A-Za-z]{2,20}$/.test(s)
}

/**
 * 强密码(密码由8位数字、大小写字母和特殊符号组成)
 * @param {*} s
 */
export function isPassword (s) {
  return /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/.test(s)
}

/**
 * 邮箱
 * @param {*} s
 */
export function isEmail (s) {
  return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(s)
}

/**
 * 手机号码
 * @param {*} s
 */
export function isMobile (s) {
  return /^1[0-9]{10}$/.test(s)
}

/**
 * 电话号码
 * @param {*} s
 */
export function isPhone (s) {
  return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
}

/**
 * URL地址
 * @param {*} s
 */
export function isURL (s) {
  return /^http[s]?:\/\/.*/.test(s)
}
